import logging

# 默认只输出warning及以上级别的日志,通过basicConfig可以指定输出级别
logging.basicConfig(level=logging.INFO)  # 指定输出info及以上级别的日志
# logging.debug("debug")
# logging.info("info")
# logging.warning("warning")
# logging.error("error")
# logging.critical("critical")

# 创建日志对象
logger = logging.getLogger("my_logger")  # 日志对象取名为my_logger
logger.setLevel(level=logging.DEBUG)  # 给logger对象配置日志级别

# 日志输出到文件
# 1. 创建文件处理器,将日志输出到mylog.log文件中(可以自动创建文件)
handler = logging.FileHandler(filename="./mylog.log")

# 2. 设置日志格式器对象,一定要在添加到日志记录器之前
formatter = logging.Formatter(
    "%(asctime)s %(levelname)s [%(name)s] [%(filename)s (%(funcName)s:%(lineno)d)] - %(message)s")
handler.setFormatter(formatter)

# 3. 将处理器添加到日志记录器中
logger.addHandler(handler)

logger.debug("this is debug")
logger.info("this is info")
logger.warning("this is warning")
logger.error("this is error")
logger.critical("this is critical")
